package com.example.cursor_service;

import com.example.cursor_orm.model.User;
import org.springframework.stereotype.Service;
import java.util.List;

@Service
public interface UserService {
    User createUser(User user);
    User getUserById(Integer id);
    User updateUser(Integer id, User user);
    boolean deleteUser(Integer id);
    List<User> getUserList(int page, int size);

    /**
     * 用户登录
     * @param username 用户名（由Controller层User对象传递）
     * @param password 密码（由Controller层User对象传递）
     */
    User login(String username, String password);
    void logout(Integer userId);
    boolean resetPasswordRequest(String username);
    boolean updatePassword(Integer userId, String oldPassword, String newPassword);
    String refreshToken(String refreshToken);
} 